{{tag>PHP LAMP serveur PEAR DB librairie php.ini droits groupe apache }}

====== Comment installer un simple serveur PHP ======

Ce tutoriel décrit la démarche pour installer un simple serveur PHP.

===== Installer le serveur =====

L'installation peut se faire sur une machine physique ou sur une machine virtuelle.
Depuis la version 12-04 LTS, ubuntu est pris en charge en tant que VM par HyperV et accepte le pointage de souris. Il faut alors créer une VM avec une carte réseau hérité

  - Installer une version Ubuntu Serveur LTS 
  - Pendant l'installation, choisir les composants : LAMP et l'envoi des mails.
  *   LAMP = Linux Apache MySQL PHP

===== Paramétrer le réseau =====

  - Paramétrer l'adresse IP statique : sudo nano /ets/network/interfaces :

		auto eth1
		iface eth1 inet static
			adress 	192.168.62.40
			netmask	255.255.255.0
			gateway	192.168.62.201
			dns-nameservers 192.168.62.30

  - redémarrer le service réseau : sudo /etc/init.d/networking/ restart
  - supprimer le dhcp : faire un apt-get remove resolvconf 

===== Partager le dossier contenant les applications =====

  - Installer Samba s'il n'est pas installé.
  - Surcharger le fichier de config samba : sudo nano /etc/samba/smb.conf :
	
	# dossier applications PHP
		[applications]
		path = /opt/applications
		comment = applications PHP/MySQL
		read only = no
		valid user = administrateur
	

Recharger le service samba : sudo service smbd reload

===== Créer les groupes et donner les droits =====
  - ajouter un groupe : sudo groupadd sambausers
  - ajouter un utilisateur au groupe : sudo user add -s /bin/false -d /dev/null -g sambausers ybernard
  - créer un mot de passe pour l'utilisateur : sudo smbpasswd -a ybernard
  - Affecter le dossier à partager au groupe : sudo chgrp -R sambausers /opt/applications/
  - Ajouter tous les droits sur le dossier pour le groupe : sudo chmod 770 -R /opt/applications

===== Enrichir l'installation de LAMP =====

  - Installer PhpMyAdmin : sudo apt-get install phpmyadmin
  - Installer la librairie PEAR : sudo apt-get install php-pear
  - Installer la librairie DB : sudo apt-get install php-db

Pour mon cas j'utilise des librairies extérieures qu'il faut installer : openmairie et fpdf.

  4. Copier les librairies dans  /usr/share/php5/include
    - créer le dossier include : sudo mkdir /usr/share/php5/include
    - copier la librairie openmairie : sudo cp –r <SOURCE>/openmairie  /usr/share/php5/include
    - copier la librairie fpdf : sudo cp –r <SOURCE>/fpdf16  /usr/share/php5/include	
  5. Editer le fichier /etc/php5/apache2/php.ini en modifiant le path :
    - ouvrir le fichier à éditer : sudo nano /etc/php5/apache2/php.ini
    - et ajouter : include_path = ".:/usr/share/php:/usr/share/php/include:/usr/share/php/include/fpdf16:/usr/share/php/include/openmairie"

  6. Redémarrer apache : sudo service apache2 restart